package com.ccnf.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.ccnf.model.entity.CommentThumbs;
import com.ccnf.model.entity.InvitationComment;
import com.ccnf.model.pojo.CommentDetail;
import com.ccnf.model.query.CommentQuery;

/**
 * 邀请函评论相关服务方法
 */
public interface CommentService {

    /**
     * 查询评论列表
     * @param commentQuery 筛选条件
     * @param page 分页参数
     * @return 带分页信息的邀请函评论列表
     */
    Page<CommentDetail> findComment(CommentQuery commentQuery, Page page);

    /**
     * 新增邀请函评论信息
     * @param invitationComment 邀请函评论信息
     */
    void saveInvitationComment(InvitationComment invitationComment);

    /**
     * 通过评论ID获取评论的详细信息
     * @param commentId 评论的ID
     * @param userId 当前用户ID
     * @return 评论信息
     */
    CommentDetail findByCommentId(Long commentId, Long userId);

    /**
     * 用户进行点赞和取消点赞
     * @param commentThumbs 点赞相关参数
     */
    void commentThumbs(CommentThumbs commentThumbs);
}
